/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.java.dev.netbeansspot;

import com.sun.spot.resources.Resources;
import com.sun.spot.resources.transducers.IOutputPin;
import com.sun.spot.sensorboard.EDemoBoard;

/**
 *
 * @author Administrador
 */
public class Reproduccion {
    
    //Pistas
    int[] arregloPistas;
    
    //Pulso
    IOutputPin pinPulso;
    int duracionPulso;
    
    //Control del pulso
    EDemoBoard eDemoBoard;
    
    public Reproduccion(int[] pistas){
        arregloPistas = pistas;
        
        //Pin desde dondre saldra el pulso
        //pinPulso = (IOutputPin) Resources.lookup(IOutputPin.class,"D2");//cambiar
        
        eDemoBoard = EDemoBoard.getInstance();
    }
    
    void enviarImpulsoReproducir(){
        
        /**
         * startPulse(IOutputPin pin,boolean dir,int usec)
         * pin: El pin al cual se le mandara el impulso
         * dir: direccion del pulso
         *     *true = pulso alto
         *     *false = pulso bajo
         * usec: duracion del pulso en microsegundos (minimo pulso es 25usec)
         */
        //Linea de ejemplo para reproducir:
        eDemoBoard.startPulse(pinPulso, true, duracionPulso);
    }
    
    void enviarImpulsoPausa(){}
    
    void enviarImpulsoOcupado(){}
    
    void enviarImpulsoDetener(){}
    
    void enviarImpulsoSaltarPista(int cantidadSalto){}
    
    public void reproducirMensaje(){}
    
}
